/**
 * 去除空格  type 1-所有空格  2-前后空格  3-前空格 4-后空格
 * 这个方法有原生的方案代替，但是考虑到有时候开发PC站需要兼容IE8，所以就还是继续保留
 * ecDo.trim('  1235asd',1) result：1235asd
 * @param {string} str
 * @param {number} type
   */
trim: function (str, type) {
	switch (type) {
			case 1:
					return str.replace(/\s+/g, "");
			case 2:
					return str.replace(/(^\s*)|(\s*$)/g, "");
			case 3:
					return str.replace(/(^\s*)/g, "");
			case 4:
					return str.replace(/(\s*$)/g, "");
			default:
					return str;
	}
}


/*type
 1:首字母大写
 2：首页母小写
 3：大小写转换
 4：全部大写
 5：全部小写
 * */
//ecDo.changeCase('asdasd',1)
//result：Asdasd
changeCase: function (str, type) {
	function ToggleCase(str) {
			var itemText = ""
			str.split("").forEach(
					function (item) {
							if (/^([a-z]+)/.test(item)) {
									itemText += item.toUpperCase();
							} else if (/^([A-Z]+)/.test(item)) {
									itemText += item.toLowerCase();
							} else {
									itemText += item;
							}
					});
			return itemText;
	}
	switch (type) {
			case 1:
					return str.replace(/\b\w+\b/g, function (word) {
							return word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase();
					});
			case 2:
					return str.replace(/\b\w+\b/g, function (word) {
							return word.substring(0, 1).toLowerCase() + word.substring(1).toUpperCase();
					});
			case 3:
					return ToggleCase(str);
			case 4:
					return str.toUpperCase();
			case 5:
					return str.toLowerCase();
			default:
					return str;
	}
}
